package com.ruoyi.bussine.utils;

import cn.hutool.core.util.RandomUtil;
import com.ruoyi.common.utils.DateUtils;

/**
 * @author zhengyz
 * @date 2025/3/13
 */
public class OrderNoUtil {

    /**
     * 进货订单号生成
     *
     * @return
     */
    public static String jhGenerateOrderNo() {
        return generateOrderNo("JH");
    }

    /**
     * 消费者订单号生成
     *
     * @return
     */
    public static String xfGenerateOrderNo() {
        return generateOrderNo("XF");
    }

    /**
     * 回收订单号生成
     *
     * @return
     */
    public static String hsGenerateOrderNo() {
        return generateOrderNo("HS");
    }
    public static String refundGenerateOrderNo() {
        return generateOrderNo("RF");
    }

    // 生成订单号，规则：类型（入参）+日期（yyMMddHHmm）+时间戳+随机数（6位）
    public static String generateOrderNo(String type) {
//        return type + DateUtils.dateTimeNow() + RandomUtil.randomNumbers(6);
        return type + DateUtils.dateTimeNow("yyMMddHHmm") + RandomUtil.randomNumbers(6);
    }
}
